package com.agri.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 农产品信息实体
 * 存储具体的农产品信息，包括基本信息、产量、价格等
 *
 * @author Agri-Fin-Sale Team
 * @since 2025-10-31
 */
@Data
@TableName("t_crop")
public class Crop {
    @TableId
    private Long id;

    /**
     * 农产品名称
     */
    private String cropName;

    /**
     * 农产品编码，唯一标识
     */
    private String cropCode;

    /**
     * 分类ID，关联t_crop_category表
     */
    private Long categoryId;

    /**
     * 学名
     */
    private String scientificName;

    /**
     * 生长周期
     */
    private String growthCycle;

    /**
     * 季节性
     */
    private String seasonality;

    /**
     * 单位产量
     */
    private BigDecimal yieldPerUnit;

    /**
     * 产量单位
     */
    private String unit;

    /**
     * 市场价格
     */
    private BigDecimal marketPrice;

    /**
     * 库存数量
     */
    private Integer stock;

    /**
     * 产品描述
     */
    private String description;

    /**
     * 产品图片URL
     */
    private String imageUrl;

    /**
     * 状态：0-下架，1-上架
     */
    private Integer status;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;
}